一、改错题
①原第四行的c=c-'a';改为*c=*c-'a'+'A';
②原第六行的else if(flag= =1 &&(*c<='z'&&*c>='a'||*c<='Z'&&*c>='A'))中的&&后加上逻辑非运算符!
③原第七行的return 1;改为return 0;
④原第十四行的flag=change(c);改为flag=change(&c,flag);
二、编程题
#include
#include
main()
{int i,j,line,a[101];
FILE *fp;
if((fp=fopen("A:\\myf2.out","w"))= =NULL)
{printf("Can not open the file\n");
exit(1);
}
for(i=2;i<101;i++)a[i]=i;
for(i=0;i
for(j=i+1;j<101;j++)
if(a[i]!=0&&a[j]!=0)
if((a[j]%a[i])= =0)a[j]=0;
for(i=2,line=0;i<101;i++)
if(a[i]!=0)
{fprintf(fp,"%5d",a[i]);
line++;
if(line%5= =0)fprintf(fp,"\n");
}
fclose(fp); }